package supportClass;

import java.util.ArrayList;
import java.util.List;

public class ViaggioDTO {
	
	private Integer idViaggio;
	private String linkViaggio;
	private boolean listaRegalo;
	private Integer numeroPersone;
	private List<IstanzaDTO> listaIstanze = new ArrayList<IstanzaDTO>();
	private PacchettoDTO pacchetto;
	private UtenteDTO utente;
	
	


	public ViaggioDTO(Integer idViaggio, String linkViaggio, boolean listaRegalo,
			int numeroPersone, PacchettoDTO pacchettoDTO, UtenteDTO utenteDTO,
			List<IstanzaDTO> istanzeDTO) {
		// TODO Auto-generated constructor stub
		this.idViaggio=idViaggio;
		this.linkViaggio=linkViaggio;
		this.listaRegalo=listaRegalo;
		this.numeroPersone=numeroPersone;
		this.listaIstanze=istanzeDTO;
		this.pacchetto=pacchettoDTO;
		this.utente=utenteDTO;
	}


	public ViaggioDTO() {
		// TODO Auto-generated constructor stub
	}

	public String translateBoolean(){
		if(listaRegalo) return "Abilitata";
		else return "Disabilitata";
	}


	public Integer getIdViaggio() {
		return idViaggio;
	}


	public void setIdViaggio(Integer idViaggio) {
		this.idViaggio = idViaggio;
	}


	public String getLinkViaggio() {
		return linkViaggio;
	}


	public void setLinkViaggio(String linkViaggio) {
		this.linkViaggio = linkViaggio;
	}


	public boolean getListaRegalo() {
		return listaRegalo;
	}


	public void setListaRegalo(boolean listaRegalo) {
		this.listaRegalo = listaRegalo;
	}


	public Integer getNumeroPersone() {
		return numeroPersone;
	}


	public void setNumeroPersone(Integer numeroPersone) {
		this.numeroPersone = numeroPersone;
	}


	public List<IstanzaDTO> getListaIstanze() {
		return listaIstanze;
	}


	public void setListaIstanze(List<IstanzaDTO> listaIstanze) {
		this.listaIstanze = listaIstanze;
	}
	
	public void addElList(IstanzaDTO istanza)
	{
		this.listaIstanze.add(istanza);
	}


	public PacchettoDTO getPacchetto() {
		return pacchetto;
	}


	public void setPacchetto(PacchettoDTO pacchetto) {
		this.pacchetto = pacchetto;
	}


	public UtenteDTO getUtente() {
		return utente;
	}


	public void setUtente(UtenteDTO utente) {
		this.utente = utente;
	}


	public void removeIstanza(int i) {
		// TODO Auto-generated method stub
		this.listaIstanze.remove(i);
	}
	
	public Integer getCosto()
	{
		int a=0;
		for(int i=0; i<this.getListaIstanze().size(); i++)
		{
			if(getListaIstanze().get(i).getElemento().getTipo().equals("Hotel")){
				a=a+this.getListaIstanze().get(i).getPrezzo();
			}
			else{
				a=a+this.getListaIstanze().get(i).getPrezzo()*numeroPersone;	
			}
		}
		return a;
	}

}
